/**
  * 表单验证+提交验证
  * <c:set var="ctx" value="${pageContext.request.contextPath}" />
 */

layui.use([ 'form' ], function() {
	var form = layui.form, layer = layui.layer;

	/* 自定义表单验证 */
	form.verify({
		username : function(value, item) { // value：表单的值、item：表单的DOM对象
			if (!new RegExp("^[a-zA-Z0-9_\u4e00-\u9fa5\\s·]+$").test(value)) {
				return '用户名不能有特殊字符';
			}
			if (/(^\_)|(\__)|(\_+$)/.test(value)) {
				return '用户名首尾不能出现下划线\'_\'';
			}
			if (/^\d+\d+\d$/.test(value)) {
				return '用户名不能全为数字';
			}
			if (value.length < 3 || value.length > 12) {
				return '用户名必须3到12位';
			}
		},
		password : [ /^[\S]{6,16}$/, '密码必须6到16位，且不能出现空格' ]
	});
	/* 登陆验证 */
	form.on('submit(L_submit)', function() {
		var username = $("#L_username").val();
		var password = $("#L_password").val();
		var vercode = $("#L_vercode").val();
		$.ajax({
			type : 'POST',
			url : '/user/login.do',
			data : {
				username : username,
				password : password,
				vercode : vercode
			},
			success : function(resl) {
				if (resl == "success") {
					window.location.href = '/user/successlogin.do';
				} else if(resl=="false"){
					layer.alert('用户名或密码错误', function(index){
						  location.reload();
						  layer.close(index);
						  return false;
						}); 
				}else if(resl=="wrongvercode"){
					layer.alert('验证码输入错误', function(index){
						  location.reload();
						  layer.close(index);
						  return false;
						}); 
				}
			}
		});
		return false;
	});
	/* 注册验证 */
	form.on('submit(R_submit)', function() {
		var username = $("#L_username").val();
		var phone = $("#L_phone").val();
		var password = $("#L_password").val();
		var repassword = $("#L_repassword").val();
		var vercode = $("#L_vercode").val();
		if (password != repassword) {
			layer.alert("两次密码输入不一致，请重新输入", {
				title : '出错咯'
			});
			return false;
		}
		$.ajax({
			type : 'POST',
			url : 'user/register.do',
			data : {
				username : username,
				phone : phone,
				password : password,
				vercode : vercode
			},
			success : function(resr) {
				if (resr == "success") {
					layer.alert('注册成功', function(index){
						  //do something
						  window.location.href='/login.html';
						  layer.close(index);
						}); 

				} else if (resr == "exist") {
					layer.alert('用户名已经存在，请重新输入', function(index){
						  location.reload();
						  layer.close(index);
					 	  return false;
						}); 
				} else if (resr == 'wrongvercode') {
					layer.alert('验证码输入错误', function(index){
						  location.reload();
						  layer.close(index);
						  return false;
						}); 
				}
			}
		});
		return false;
	});
});
